import cv2
image=cv2.imread('./interview.png')
cv2.imshow("Input",image)

#选择采访人物的脸部区域。其中，x和y表示左上角坐标，w和h表示右下角坐标
x,y,w,h=cv2.selectROI(image)
print("x={},y={},w={},h={}".format(x,y,w,h))
roi=image[y:y+h,x:x+w]      #获取采访人物的脸部区域图像
cv2.imshow('ROI',roi)       #显示采访人物的脸部区域图像

image1=image.copy()
#对采访人物的脸部区域图像进行高斯滤波
roi1=cv2.GaussianBlur(roi,(25,25),3)
cv2.imshow("ROI1",roi1)     #显示高斯滤波后的采访人物的脸部区域图像
image1[y:y+h,x:x+w]=roi1
cv2.imshow('result1',image1)    #显示对采访人物的脸部区域高斯滤波后的图像
cv2.waitKey()
cv2.destroyAllWindows()

image2=image.copy()
#对采访人物的脸部区域图像进行中值滤波
roi2=cv2.medianBlur(roi,25)
cv2.imshow("ROI2",roi2)     #显示中值滤波后的采访人物的脸部区域图像
image2[y:y+h,x:x+w]=roi2
cv2.imshow('result2',image2)    #显示对采访人物的脸部区域中值滤波后的图像
cv2.waitKey()
cv2.destroyAllWindows()